package configs

import "github.com/go-sql-driver/mysql"

// 环境配置文件, 可配置多个环境配置，进行切换

type Env struct {
	DEBUG                bool         // debug 模式启动/停止
	DATABASE             mysql.Config // 数据库连接配置
	MAXIDLECONNS         int          // 设置闲置的连接数
	MAXOPENCONNS         int          // 设置最大的连接数
	SERVER_PORT          string       // 服务器端口号
	REDIS_IP             string       // redis 主机IP
	REDIS_PORT           string       // redis 端口号
	REDIS_PASSWORD       string       // redis 密码
	REDIS_DB             int          // redis数据库名
	REDIS_SESSION_DB     int          // redis session数据库名
	REDIS_CACHE_DB       int          // redis 缓存数据库名
	ROUTER_LOG_PATH      string       // 路由请求日志
	APP_SECRET           string       //
	ACCESS_LOG           bool         //
	ACCESS_LOG_PATH      string       //
	ERROR_LOG            bool         // 设置日志级别为error
	ERROR_LOG_PATH       string       // error级别日志地址
	INFO_LOG             bool         // 设置日志级别为info
	INFO_LOG_PATH        string       // info级别日志地址
	SQL_LOG              bool         //
	TEMPLATE_PATH        string       // 静态文件相对路径, 用于处理路由中对静态文件的请求.
	STATIC_URL           string
	STATIC_RESOURCE_PATH string
}

func GetEnv() *Env {
	return &env
}
